package edu.kit.csl.cratylus.extraction;

import java.util.List;

import edu.kit.csl.cratylus.datatypes.Candidate;

/**
 * The planner is with the splitter, merger, and updater one of the logical
 * main modules of cratylus. The planner crawls the corpus and divides the set
 * of the possible target words into smaller subsets. Words in one subset are
 * likely to represent the same target language word, but were disturbed by
 * alignment and phoneme recognition errors. One approach is that all target 
 * language words aligned to the same source language word induce one such
 * subset. Additionally, the planner decides in which order the subsets are
 * given to the splitter. The entire functionality is achieved by implementing
 * the {@link Iterable} interface.
 * 
 * @see Iterator
 */
public interface Planner extends Iterable<List<Candidate>> {
	;
}
